package Grafica;

import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JLabel;

public class Personaje2Grafico extends JLabel implements Runnable {
	
	//private static final long serialVersionUID = 1L; //WTF??
	
	protected AnimatedSprite actual;
	protected AnimatedSprite anterior;
	
	protected AnimatedSprite nada;
	protected AnimatedSprite derecha;
	protected AnimatedSprite izquierda;
	protected AnimatedSprite arriba;
	protected AnimatedSprite abajo;
	
	public Personaje2Grafico()
	{
		super();

		this.setIcon(new ImageIcon(getClass().getResource("/ElementosGraficos/0.gif")));
		
		this.nada = new AnimatedSprite();
		this.nada.setearTemporal(false);
		this.nada.AgregarImagen(new ImageIcon(getClass().getResource("/ElementosGraficos/0.gif")));	

		this.izquierda = new AnimatedSprite();
		this.izquierda.setearTemporal(false);
		this.izquierda.AgregarImagen(new ImageIcon(getClass().getResource("/ElementosGraficos/3.gif")));
		this.izquierda.AgregarImagen(new ImageIcon(getClass().getResource("/ElementosGraficos/4.gif")));		
		
		this.derecha = new AnimatedSprite();
		this.derecha.setearTemporal(false);
		this.derecha.AgregarImagen(new ImageIcon(getClass().getResource("/ElementosGraficos/1.gif")));
		this.derecha.AgregarImagen(new ImageIcon(getClass().getResource("/ElementosGraficos/2.gif")));
		
		this.actual = this.nada;
		this.anterior = this.nada;
		
	}
	
	public void run()
	{
		while( true )
		{
			try
			{
				this.setIcon(this.actual.obtenerImagen());
				Thread.sleep(100);
			}
			catch( Exception e )
			{
				
			}
			
		}
	}
	
	public void derecha()
	{
		this.anterior = this.actual;
		this.actual = this.derecha;
	}
	
	public void izquierda()
	{
		this.anterior = this.actual;
		this.actual = this.izquierda;
	}
	
	public void nada()
	{
		this.anterior = this.actual;
		this.actual = this.nada;
	}
}
